package com.borrowed.book.book.domain;

import com.borrowed.book.book.entity.domain.vo.PayOrderBaseOutVo;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;

public class InitialCardPayDtoOut extends PayOrderBaseOutVo {
    @ApiModelProperty(value ="会员ID",dataType = "Long")
    private Long id;

    @ApiModelProperty(value ="会员名称",dataType = "String")
    private String cardName;

    @ApiModelProperty(value ="默认图片地址",dataType = "String",example = "/usr/image.jpg")
    private String cardImage;

    @ApiModelProperty(value ="会员卡原价",dataType = "BigDecimal")
    private BigDecimal cardPriceOrignal;

    @ApiModelProperty(value ="会员卡现价",dataType = "BigDecimal")
    private BigDecimal cardPrice;

    @ApiModelProperty(value ="有效时长(周期)，表示几周，几个月",example = "1",dataType = "Integer")
    private Integer validTime;

    @ApiModelProperty(value ="有效时长单位，字典validTimeUnit",dataType = "String")
    private String validTimeUnit;

    @ApiModelProperty(value ="会员有效时间",dataType = "String")
    private String validTimeStr;

    @ApiModelProperty(value ="会员卡使用说明",dataType = "String")
    private String cardExplain;
    /**
     * 同时借阅次数
     */
    @ApiModelProperty(value ="同时借阅单数",dataType = "Integer",example = "3")
    private Integer borrowTimes;
    /**
     * 赠送运费券数量
     */
    @ApiModelProperty(value ="赠送运费券数",dataType = "Integer",example = "3")
    private Integer transtportCouponsNum;

    @ApiModelProperty(value ="优惠券")
    private SCouponDto scoupon;

    @ApiModelProperty(value ="总计",dataType = "BigDecimal")
    private BigDecimal settlePrice;


    public Integer getBorrowTimes() {
        return borrowTimes;
    }

    public void setBorrowTimes(Integer borrowTimes) {
        this.borrowTimes = borrowTimes;
    }

    public Integer getTranstportCouponsNum() {
        return transtportCouponsNum;
    }

    public void setTranstportCouponsNum(Integer transtportCouponsNum) {
        this.transtportCouponsNum = transtportCouponsNum;
    }

    public BigDecimal getSettlePrice() {
        return settlePrice;
    }

    public void setSettlePrice(BigDecimal settlePrice) {
        this.settlePrice = settlePrice;
    }

    public SCouponDto getScoupon() {
        return scoupon;
    }

    public void setScoupon(SCouponDto scoupon) {
        this.scoupon = scoupon;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getCardName() {
        return cardName;
    }

    public void setCardName(String cardName) {
        this.cardName = cardName;
    }

    public String getCardImage() {
        return cardImage;
    }

    public void setCardImage(String cardImage) {
        this.cardImage = cardImage;
    }

    public BigDecimal getCardPriceOrignal() {
        return cardPriceOrignal;
    }

    public void setCardPriceOrignal(BigDecimal cardPriceOrignal) {
        this.cardPriceOrignal = cardPriceOrignal;
    }

    public BigDecimal getCardPrice() {
        return cardPrice;
    }

    public void setCardPrice(BigDecimal cardPrice) {
        this.cardPrice = cardPrice;
    }

    public Integer getValidTime() {
        return validTime;
    }

    public void setValidTime(Integer validTime) {
        this.validTime = validTime;
    }

    public String getValidTimeUnit() {
        return validTimeUnit;
    }

    public void setValidTimeUnit(String validTimeUnit) {
        this.validTimeUnit = validTimeUnit;
    }

    public String getValidTimeStr() {
        return validTimeStr;
    }

    public void setValidTimeStr(String validTimeStr) {
        this.validTimeStr = validTimeStr;
    }

    public String getCardExplain() {
        return cardExplain;
    }

    public void setCardExplain(String cardExplain) {
        this.cardExplain = cardExplain;
    }
}
